<?php

/**
 * Cliente
 *  
 * @author Paulo
 * @version 
 */
require_once 'Zend/Db/Table/Abstract.php';

class Application_Model_Cliente extends Zend_Db_Table_Abstract
{

    /**
     * The default table name
     */
    protected $_name = 'cad_cliente';
    protected $_primary = "cod_cli";
    
    public function listar()
    {
    	try {
    		 
    		return $this->fetchAll();
    
    	} catch (Zend_Db_Exception $e) {
    		var_dump($e);
    	}
    }
    
    public  function addCliente($data) {
        if(empty($data)){
            return ;
        }
        
        $dados = array(
                'nome_cli' => $data['nome'],
                'cpf_cnpj_cli' => $data['cpfCnpj'],
                'rg_ie_cli' => Utilities_Util::isIntZeroNull($data['rgIe']),
                'org_exp_cli' => $data['orgExp'],
                'filiacao_pai_cli' => $data['filiacaoPai'],
                'filiacao_mae_cli' => $data['filiacaoMae'],
                'dt_nasc_cli' => $data['dtNasc'],
                'dt_obito_cli' => $data['dtObito'],
                'sexo_cli' => $data['sexo'],
                'est_civil_cli' => $data['estadoCivil'],
                'ctps_cli' => Utilities_Util::isIntZeroNull($data['ctps']),
                'pis_nit_cli' => Utilities_Util::isIntZeroNull($data['pis']),
                'profissao_cli' => $data['profissao'],
                'nacionalidade_cli' => $data['nacionalidade'],
                'endereco_cli' => $data['endereco'],
                'bairro_cli' => $data['bairro'],
                'cidade_cli' => $data['cidade'],
                'uf_cli' => $data['uf'],
                'fone_fixo_cli' => $data['foneFixo'],
                'email_cli' => $data['email'],
                'fone_movel_cli' => $data['foneMovel'],
                'contato_recado_cli' => $data['contatoRecado'],
                'fone_contato_cli' => $data['foneContato'],
                'banco_nome_cli' => $data['bancoNome'],
                'conta_bancaria_cli' => $data['contaBancaria'],
                'agencia_banco_cli' => $data['agenciaBanco']
        );
        
        try {
            $this->insert($dados);
        } catch (Zend_Db_Exception $e) {
            return $e;
        }
        
    }
    
    public function consulta($data) {

        $select = $this->select();
        $select->where("nome_cli LIKE ?", '%' . $data['nome'] . '%');
        
        if(Utilities_Util::isStringNull($data['cpfCnpj']) != null) {
            $select->Where('cpf_cnpj_cli = ?', $data['cpfCnpj'], Zend_Db::INT_TYPE);
        }
               
                
        try {
        	return $this->fetchAll($select)->toArray();
        } catch (Zend_Db_Exception $e) {
        	return $e;
        }
    }
}
